interface PlayerProps {
  url: string;
  poster?: string; // 封面图
  width?: number;
  height?: number;
  fluid?: boolean; // 设置为流式布局
  fitVideoSize?: "fixWidth" | "fixHeight" | "fixed"; // 自适应视频内容宽高 'fixWidth' | 'fixHeight' | 'auto'
  volume?: number; // 预设音量大小 0 ~ 1
  autoplay?: boolean; // 自动播放
  loop?: boolean; // 循环播放
  videoInit?: boolean; // 初始化显示视频首帧
  pip?: boolean; //打开画中画功能
  playbackRate?: number[]; //倍速播放
  defaultPlaybackRate?: number; // 设置倍速展示单位。
  lastPlayTime?: number; // 视频起播时间（单位：秒） 默认值：0
  lastPlayTimeHideDelay?: number; //提示文字展示时长（单位：秒）
  rotate?: {
    //视频旋转按钮配置项
    innerRotate?: boolean; // 只旋转内部video
    clockwise?: boolean; // 旋转方向是否为顺时针
  };
  thumbnail?: {
    pic_num?: number; // 该视频资源所需预览小图数量
    width?: number; // 预览小图宽度
    height?: number; // 预览小图高度
    col?: number; // sprite图每列的预览小图数量
    row?: number; // sprite图每行的预览小图数量
    urls?: string[]; // sprite图的源地址数组
    isShowCoverPreview?: boolean; // 预览图是否在播放器中央显示，默认false
  };
  playNext?: {
    // 下一集
    urlList: string[]; // 下一集视频资源地址数组
  };
  download?: boolean; //设置download控件显示
  miniplayer?: boolean; // 迷你播放器 默认false
  miniplayerConfig?: {
    // 小窗位置配置项
    bottom?: number; // 迷你播放器距离浏览器底部距离
    right?: number; // 迷你播放器距离浏览器右侧距离
    width?: number; // 迷你播放器宽度
    height?: number; // 迷你播放器高度
  };
  cssFullscreen?: boolean; // 网页样式全屏 默认false
  screenShot?: {
    // 截图
    saveImg?: boolean; // 是否下载截图
    quality?: number; // 截图质量
    type?: string; // 图片格式
    format?: string; // 下载截图后缀名
  };
  keyShortcut?: boolean; // 'on' | 'off'
  keyShortcutStep?: {
    //设置调整步长
    currentTime?: number; //播放进度调整步长，默认10秒
    volume?: number; //音量调整步长，默认0.1
  };
  errorTips?: string; // 自定义错误提示
  controls?: boolean;
  lang?: string; // 'zh-cn' | 'en' | 'jp' 支持中文、英文、日文
}

export type { PlayerProps };
